package com.scm.persist.model;

import java.util.ArrayList;
import java.util.List;

public class ScmOrderExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ScmOrderExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andTenantIdIsNull() {
            addCriterion("tenant_id is null");
            return (Criteria) this;
        }

        public Criteria andTenantIdIsNotNull() {
            addCriterion("tenant_id is not null");
            return (Criteria) this;
        }

        public Criteria andTenantIdEqualTo(Long value) {
            addCriterion("tenant_id =", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotEqualTo(Long value) {
            addCriterion("tenant_id <>", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdGreaterThan(Long value) {
            addCriterion("tenant_id >", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdGreaterThanOrEqualTo(Long value) {
            addCriterion("tenant_id >=", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdLessThan(Long value) {
            addCriterion("tenant_id <", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdLessThanOrEqualTo(Long value) {
            addCriterion("tenant_id <=", value, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdIn(List<Long> values) {
            addCriterion("tenant_id in", values, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotIn(List<Long> values) {
            addCriterion("tenant_id not in", values, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdBetween(Long value1, Long value2) {
            addCriterion("tenant_id between", value1, value2, "tenantId");
            return (Criteria) this;
        }

        public Criteria andTenantIdNotBetween(Long value1, Long value2) {
            addCriterion("tenant_id not between", value1, value2, "tenantId");
            return (Criteria) this;
        }

        public Criteria andOriginalOrderidIsNull() {
            addCriterion("original_orderId is null");
            return (Criteria) this;
        }

        public Criteria andOriginalOrderidIsNotNull() {
            addCriterion("original_orderId is not null");
            return (Criteria) this;
        }

        public Criteria andOriginalOrderidEqualTo(String value) {
            addCriterion("original_orderId =", value, "originalOrderid");
            return (Criteria) this;
        }

        public Criteria andOriginalOrderidNotEqualTo(String value) {
            addCriterion("original_orderId <>", value, "originalOrderid");
            return (Criteria) this;
        }

        public Criteria andOriginalOrderidGreaterThan(String value) {
            addCriterion("original_orderId >", value, "originalOrderid");
            return (Criteria) this;
        }

        public Criteria andOriginalOrderidGreaterThanOrEqualTo(String value) {
            addCriterion("original_orderId >=", value, "originalOrderid");
            return (Criteria) this;
        }

        public Criteria andOriginalOrderidLessThan(String value) {
            addCriterion("original_orderId <", value, "originalOrderid");
            return (Criteria) this;
        }

        public Criteria andOriginalOrderidLessThanOrEqualTo(String value) {
            addCriterion("original_orderId <=", value, "originalOrderid");
            return (Criteria) this;
        }

        public Criteria andOriginalOrderidLike(String value) {
            addCriterion("original_orderId like", value, "originalOrderid");
            return (Criteria) this;
        }

        public Criteria andOriginalOrderidNotLike(String value) {
            addCriterion("original_orderId not like", value, "originalOrderid");
            return (Criteria) this;
        }

        public Criteria andOriginalOrderidIn(List<String> values) {
            addCriterion("original_orderId in", values, "originalOrderid");
            return (Criteria) this;
        }

        public Criteria andOriginalOrderidNotIn(List<String> values) {
            addCriterion("original_orderId not in", values, "originalOrderid");
            return (Criteria) this;
        }

        public Criteria andOriginalOrderidBetween(String value1, String value2) {
            addCriterion("original_orderId between", value1, value2, "originalOrderid");
            return (Criteria) this;
        }

        public Criteria andOriginalOrderidNotBetween(String value1, String value2) {
            addCriterion("original_orderId not between", value1, value2, "originalOrderid");
            return (Criteria) this;
        }

        public Criteria andOrderidIsNull() {
            addCriterion("orderId is null");
            return (Criteria) this;
        }

        public Criteria andOrderidIsNotNull() {
            addCriterion("orderId is not null");
            return (Criteria) this;
        }

        public Criteria andOrderidEqualTo(String value) {
            addCriterion("orderId =", value, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidNotEqualTo(String value) {
            addCriterion("orderId <>", value, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidGreaterThan(String value) {
            addCriterion("orderId >", value, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidGreaterThanOrEqualTo(String value) {
            addCriterion("orderId >=", value, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidLessThan(String value) {
            addCriterion("orderId <", value, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidLessThanOrEqualTo(String value) {
            addCriterion("orderId <=", value, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidLike(String value) {
            addCriterion("orderId like", value, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidNotLike(String value) {
            addCriterion("orderId not like", value, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidIn(List<String> values) {
            addCriterion("orderId in", values, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidNotIn(List<String> values) {
            addCriterion("orderId not in", values, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidBetween(String value1, String value2) {
            addCriterion("orderId between", value1, value2, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderidNotBetween(String value1, String value2) {
            addCriterion("orderId not between", value1, value2, "orderid");
            return (Criteria) this;
        }

        public Criteria andOrderSourceIsNull() {
            addCriterion("order_source is null");
            return (Criteria) this;
        }

        public Criteria andOrderSourceIsNotNull() {
            addCriterion("order_source is not null");
            return (Criteria) this;
        }

        public Criteria andOrderSourceEqualTo(String value) {
            addCriterion("order_source =", value, "orderSource");
            return (Criteria) this;
        }

        public Criteria andOrderSourceNotEqualTo(String value) {
            addCriterion("order_source <>", value, "orderSource");
            return (Criteria) this;
        }

        public Criteria andOrderSourceGreaterThan(String value) {
            addCriterion("order_source >", value, "orderSource");
            return (Criteria) this;
        }

        public Criteria andOrderSourceGreaterThanOrEqualTo(String value) {
            addCriterion("order_source >=", value, "orderSource");
            return (Criteria) this;
        }

        public Criteria andOrderSourceLessThan(String value) {
            addCriterion("order_source <", value, "orderSource");
            return (Criteria) this;
        }

        public Criteria andOrderSourceLessThanOrEqualTo(String value) {
            addCriterion("order_source <=", value, "orderSource");
            return (Criteria) this;
        }

        public Criteria andOrderSourceLike(String value) {
            addCriterion("order_source like", value, "orderSource");
            return (Criteria) this;
        }

        public Criteria andOrderSourceNotLike(String value) {
            addCriterion("order_source not like", value, "orderSource");
            return (Criteria) this;
        }

        public Criteria andOrderSourceIn(List<String> values) {
            addCriterion("order_source in", values, "orderSource");
            return (Criteria) this;
        }

        public Criteria andOrderSourceNotIn(List<String> values) {
            addCriterion("order_source not in", values, "orderSource");
            return (Criteria) this;
        }

        public Criteria andOrderSourceBetween(String value1, String value2) {
            addCriterion("order_source between", value1, value2, "orderSource");
            return (Criteria) this;
        }

        public Criteria andOrderSourceNotBetween(String value1, String value2) {
            addCriterion("order_source not between", value1, value2, "orderSource");
            return (Criteria) this;
        }

        public Criteria andSupplierOrderidIsNull() {
            addCriterion("supplier_orderId is null");
            return (Criteria) this;
        }

        public Criteria andSupplierOrderidIsNotNull() {
            addCriterion("supplier_orderId is not null");
            return (Criteria) this;
        }

        public Criteria andSupplierOrderidEqualTo(String value) {
            addCriterion("supplier_orderId =", value, "supplierOrderid");
            return (Criteria) this;
        }

        public Criteria andSupplierOrderidNotEqualTo(String value) {
            addCriterion("supplier_orderId <>", value, "supplierOrderid");
            return (Criteria) this;
        }

        public Criteria andSupplierOrderidGreaterThan(String value) {
            addCriterion("supplier_orderId >", value, "supplierOrderid");
            return (Criteria) this;
        }

        public Criteria andSupplierOrderidGreaterThanOrEqualTo(String value) {
            addCriterion("supplier_orderId >=", value, "supplierOrderid");
            return (Criteria) this;
        }

        public Criteria andSupplierOrderidLessThan(String value) {
            addCriterion("supplier_orderId <", value, "supplierOrderid");
            return (Criteria) this;
        }

        public Criteria andSupplierOrderidLessThanOrEqualTo(String value) {
            addCriterion("supplier_orderId <=", value, "supplierOrderid");
            return (Criteria) this;
        }

        public Criteria andSupplierOrderidLike(String value) {
            addCriterion("supplier_orderId like", value, "supplierOrderid");
            return (Criteria) this;
        }

        public Criteria andSupplierOrderidNotLike(String value) {
            addCriterion("supplier_orderId not like", value, "supplierOrderid");
            return (Criteria) this;
        }

        public Criteria andSupplierOrderidIn(List<String> values) {
            addCriterion("supplier_orderId in", values, "supplierOrderid");
            return (Criteria) this;
        }

        public Criteria andSupplierOrderidNotIn(List<String> values) {
            addCriterion("supplier_orderId not in", values, "supplierOrderid");
            return (Criteria) this;
        }

        public Criteria andSupplierOrderidBetween(String value1, String value2) {
            addCriterion("supplier_orderId between", value1, value2, "supplierOrderid");
            return (Criteria) this;
        }

        public Criteria andSupplierOrderidNotBetween(String value1, String value2) {
            addCriterion("supplier_orderId not between", value1, value2, "supplierOrderid");
            return (Criteria) this;
        }

        public Criteria andSettlementNoIsNull() {
            addCriterion("settlement_no is null");
            return (Criteria) this;
        }

        public Criteria andSettlementNoIsNotNull() {
            addCriterion("settlement_no is not null");
            return (Criteria) this;
        }

        public Criteria andSettlementNoEqualTo(String value) {
            addCriterion("settlement_no =", value, "settlementNo");
            return (Criteria) this;
        }

        public Criteria andSettlementNoNotEqualTo(String value) {
            addCriterion("settlement_no <>", value, "settlementNo");
            return (Criteria) this;
        }

        public Criteria andSettlementNoGreaterThan(String value) {
            addCriterion("settlement_no >", value, "settlementNo");
            return (Criteria) this;
        }

        public Criteria andSettlementNoGreaterThanOrEqualTo(String value) {
            addCriterion("settlement_no >=", value, "settlementNo");
            return (Criteria) this;
        }

        public Criteria andSettlementNoLessThan(String value) {
            addCriterion("settlement_no <", value, "settlementNo");
            return (Criteria) this;
        }

        public Criteria andSettlementNoLessThanOrEqualTo(String value) {
            addCriterion("settlement_no <=", value, "settlementNo");
            return (Criteria) this;
        }

        public Criteria andSettlementNoLike(String value) {
            addCriterion("settlement_no like", value, "settlementNo");
            return (Criteria) this;
        }

        public Criteria andSettlementNoNotLike(String value) {
            addCriterion("settlement_no not like", value, "settlementNo");
            return (Criteria) this;
        }

        public Criteria andSettlementNoIn(List<String> values) {
            addCriterion("settlement_no in", values, "settlementNo");
            return (Criteria) this;
        }

        public Criteria andSettlementNoNotIn(List<String> values) {
            addCriterion("settlement_no not in", values, "settlementNo");
            return (Criteria) this;
        }

        public Criteria andSettlementNoBetween(String value1, String value2) {
            addCriterion("settlement_no between", value1, value2, "settlementNo");
            return (Criteria) this;
        }

        public Criteria andSettlementNoNotBetween(String value1, String value2) {
            addCriterion("settlement_no not between", value1, value2, "settlementNo");
            return (Criteria) this;
        }

        public Criteria andAmountIsNull() {
            addCriterion("amount is null");
            return (Criteria) this;
        }

        public Criteria andAmountIsNotNull() {
            addCriterion("amount is not null");
            return (Criteria) this;
        }

        public Criteria andAmountEqualTo(Long value) {
            addCriterion("amount =", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotEqualTo(Long value) {
            addCriterion("amount <>", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThan(Long value) {
            addCriterion("amount >", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThanOrEqualTo(Long value) {
            addCriterion("amount >=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThan(Long value) {
            addCriterion("amount <", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThanOrEqualTo(Long value) {
            addCriterion("amount <=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountIn(List<Long> values) {
            addCriterion("amount in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotIn(List<Long> values) {
            addCriterion("amount not in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountBetween(Long value1, Long value2) {
            addCriterion("amount between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotBetween(Long value1, Long value2) {
            addCriterion("amount not between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andOrderTimeIsNull() {
            addCriterion("order_time is null");
            return (Criteria) this;
        }

        public Criteria andOrderTimeIsNotNull() {
            addCriterion("order_time is not null");
            return (Criteria) this;
        }

        public Criteria andOrderTimeEqualTo(Long value) {
            addCriterion("order_time =", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeNotEqualTo(Long value) {
            addCriterion("order_time <>", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeGreaterThan(Long value) {
            addCriterion("order_time >", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeGreaterThanOrEqualTo(Long value) {
            addCriterion("order_time >=", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeLessThan(Long value) {
            addCriterion("order_time <", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeLessThanOrEqualTo(Long value) {
            addCriterion("order_time <=", value, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeIn(List<Long> values) {
            addCriterion("order_time in", values, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeNotIn(List<Long> values) {
            addCriterion("order_time not in", values, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeBetween(Long value1, Long value2) {
            addCriterion("order_time between", value1, value2, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeNotBetween(Long value1, Long value2) {
            addCriterion("order_time not between", value1, value2, "orderTime");
            return (Criteria) this;
        }

        public Criteria andOrderTimeStrIsNull() {
            addCriterion("order_time_str is null");
            return (Criteria) this;
        }

        public Criteria andOrderTimeStrIsNotNull() {
            addCriterion("order_time_str is not null");
            return (Criteria) this;
        }

        public Criteria andOrderTimeStrEqualTo(String value) {
            addCriterion("order_time_str =", value, "orderTimeStr");
            return (Criteria) this;
        }

        public Criteria andOrderTimeStrNotEqualTo(String value) {
            addCriterion("order_time_str <>", value, "orderTimeStr");
            return (Criteria) this;
        }

        public Criteria andOrderTimeStrGreaterThan(String value) {
            addCriterion("order_time_str >", value, "orderTimeStr");
            return (Criteria) this;
        }

        public Criteria andOrderTimeStrGreaterThanOrEqualTo(String value) {
            addCriterion("order_time_str >=", value, "orderTimeStr");
            return (Criteria) this;
        }

        public Criteria andOrderTimeStrLessThan(String value) {
            addCriterion("order_time_str <", value, "orderTimeStr");
            return (Criteria) this;
        }

        public Criteria andOrderTimeStrLessThanOrEqualTo(String value) {
            addCriterion("order_time_str <=", value, "orderTimeStr");
            return (Criteria) this;
        }

        public Criteria andOrderTimeStrLike(String value) {
            addCriterion("order_time_str like", value, "orderTimeStr");
            return (Criteria) this;
        }

        public Criteria andOrderTimeStrNotLike(String value) {
            addCriterion("order_time_str not like", value, "orderTimeStr");
            return (Criteria) this;
        }

        public Criteria andOrderTimeStrIn(List<String> values) {
            addCriterion("order_time_str in", values, "orderTimeStr");
            return (Criteria) this;
        }

        public Criteria andOrderTimeStrNotIn(List<String> values) {
            addCriterion("order_time_str not in", values, "orderTimeStr");
            return (Criteria) this;
        }

        public Criteria andOrderTimeStrBetween(String value1, String value2) {
            addCriterion("order_time_str between", value1, value2, "orderTimeStr");
            return (Criteria) this;
        }

        public Criteria andOrderTimeStrNotBetween(String value1, String value2) {
            addCriterion("order_time_str not between", value1, value2, "orderTimeStr");
            return (Criteria) this;
        }

        public Criteria andRecipientContactIsNull() {
            addCriterion("recipient_contact is null");
            return (Criteria) this;
        }

        public Criteria andRecipientContactIsNotNull() {
            addCriterion("recipient_contact is not null");
            return (Criteria) this;
        }

        public Criteria andRecipientContactEqualTo(String value) {
            addCriterion("recipient_contact =", value, "recipientContact");
            return (Criteria) this;
        }

        public Criteria andRecipientContactNotEqualTo(String value) {
            addCriterion("recipient_contact <>", value, "recipientContact");
            return (Criteria) this;
        }

        public Criteria andRecipientContactGreaterThan(String value) {
            addCriterion("recipient_contact >", value, "recipientContact");
            return (Criteria) this;
        }

        public Criteria andRecipientContactGreaterThanOrEqualTo(String value) {
            addCriterion("recipient_contact >=", value, "recipientContact");
            return (Criteria) this;
        }

        public Criteria andRecipientContactLessThan(String value) {
            addCriterion("recipient_contact <", value, "recipientContact");
            return (Criteria) this;
        }

        public Criteria andRecipientContactLessThanOrEqualTo(String value) {
            addCriterion("recipient_contact <=", value, "recipientContact");
            return (Criteria) this;
        }

        public Criteria andRecipientContactLike(String value) {
            addCriterion("recipient_contact like", value, "recipientContact");
            return (Criteria) this;
        }

        public Criteria andRecipientContactNotLike(String value) {
            addCriterion("recipient_contact not like", value, "recipientContact");
            return (Criteria) this;
        }

        public Criteria andRecipientContactIn(List<String> values) {
            addCriterion("recipient_contact in", values, "recipientContact");
            return (Criteria) this;
        }

        public Criteria andRecipientContactNotIn(List<String> values) {
            addCriterion("recipient_contact not in", values, "recipientContact");
            return (Criteria) this;
        }

        public Criteria andRecipientContactBetween(String value1, String value2) {
            addCriterion("recipient_contact between", value1, value2, "recipientContact");
            return (Criteria) this;
        }

        public Criteria andRecipientContactNotBetween(String value1, String value2) {
            addCriterion("recipient_contact not between", value1, value2, "recipientContact");
            return (Criteria) this;
        }

        public Criteria andOrderHolderIsNull() {
            addCriterion("order_holder is null");
            return (Criteria) this;
        }

        public Criteria andOrderHolderIsNotNull() {
            addCriterion("order_holder is not null");
            return (Criteria) this;
        }

        public Criteria andOrderHolderEqualTo(String value) {
            addCriterion("order_holder =", value, "orderHolder");
            return (Criteria) this;
        }

        public Criteria andOrderHolderNotEqualTo(String value) {
            addCriterion("order_holder <>", value, "orderHolder");
            return (Criteria) this;
        }

        public Criteria andOrderHolderGreaterThan(String value) {
            addCriterion("order_holder >", value, "orderHolder");
            return (Criteria) this;
        }

        public Criteria andOrderHolderGreaterThanOrEqualTo(String value) {
            addCriterion("order_holder >=", value, "orderHolder");
            return (Criteria) this;
        }

        public Criteria andOrderHolderLessThan(String value) {
            addCriterion("order_holder <", value, "orderHolder");
            return (Criteria) this;
        }

        public Criteria andOrderHolderLessThanOrEqualTo(String value) {
            addCriterion("order_holder <=", value, "orderHolder");
            return (Criteria) this;
        }

        public Criteria andOrderHolderLike(String value) {
            addCriterion("order_holder like", value, "orderHolder");
            return (Criteria) this;
        }

        public Criteria andOrderHolderNotLike(String value) {
            addCriterion("order_holder not like", value, "orderHolder");
            return (Criteria) this;
        }

        public Criteria andOrderHolderIn(List<String> values) {
            addCriterion("order_holder in", values, "orderHolder");
            return (Criteria) this;
        }

        public Criteria andOrderHolderNotIn(List<String> values) {
            addCriterion("order_holder not in", values, "orderHolder");
            return (Criteria) this;
        }

        public Criteria andOrderHolderBetween(String value1, String value2) {
            addCriterion("order_holder between", value1, value2, "orderHolder");
            return (Criteria) this;
        }

        public Criteria andOrderHolderNotBetween(String value1, String value2) {
            addCriterion("order_holder not between", value1, value2, "orderHolder");
            return (Criteria) this;
        }

        public Criteria andUserCodeIsNull() {
            addCriterion("user_code is null");
            return (Criteria) this;
        }

        public Criteria andUserCodeIsNotNull() {
            addCriterion("user_code is not null");
            return (Criteria) this;
        }

        public Criteria andUserCodeEqualTo(String value) {
            addCriterion("user_code =", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotEqualTo(String value) {
            addCriterion("user_code <>", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeGreaterThan(String value) {
            addCriterion("user_code >", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeGreaterThanOrEqualTo(String value) {
            addCriterion("user_code >=", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeLessThan(String value) {
            addCriterion("user_code <", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeLessThanOrEqualTo(String value) {
            addCriterion("user_code <=", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeLike(String value) {
            addCriterion("user_code like", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotLike(String value) {
            addCriterion("user_code not like", value, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeIn(List<String> values) {
            addCriterion("user_code in", values, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotIn(List<String> values) {
            addCriterion("user_code not in", values, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeBetween(String value1, String value2) {
            addCriterion("user_code between", value1, value2, "userCode");
            return (Criteria) this;
        }

        public Criteria andUserCodeNotBetween(String value1, String value2) {
            addCriterion("user_code not between", value1, value2, "userCode");
            return (Criteria) this;
        }

        public Criteria andMobileIsNull() {
            addCriterion("mobile is null");
            return (Criteria) this;
        }

        public Criteria andMobileIsNotNull() {
            addCriterion("mobile is not null");
            return (Criteria) this;
        }

        public Criteria andMobileEqualTo(String value) {
            addCriterion("mobile =", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotEqualTo(String value) {
            addCriterion("mobile <>", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThan(String value) {
            addCriterion("mobile >", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThanOrEqualTo(String value) {
            addCriterion("mobile >=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThan(String value) {
            addCriterion("mobile <", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThanOrEqualTo(String value) {
            addCriterion("mobile <=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLike(String value) {
            addCriterion("mobile like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotLike(String value) {
            addCriterion("mobile not like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileIn(List<String> values) {
            addCriterion("mobile in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotIn(List<String> values) {
            addCriterion("mobile not in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileBetween(String value1, String value2) {
            addCriterion("mobile between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotBetween(String value1, String value2) {
            addCriterion("mobile not between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andTelIsNull() {
            addCriterion("tel is null");
            return (Criteria) this;
        }

        public Criteria andTelIsNotNull() {
            addCriterion("tel is not null");
            return (Criteria) this;
        }

        public Criteria andTelEqualTo(String value) {
            addCriterion("tel =", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotEqualTo(String value) {
            addCriterion("tel <>", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelGreaterThan(String value) {
            addCriterion("tel >", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelGreaterThanOrEqualTo(String value) {
            addCriterion("tel >=", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelLessThan(String value) {
            addCriterion("tel <", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelLessThanOrEqualTo(String value) {
            addCriterion("tel <=", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelLike(String value) {
            addCriterion("tel like", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotLike(String value) {
            addCriterion("tel not like", value, "tel");
            return (Criteria) this;
        }

        public Criteria andTelIn(List<String> values) {
            addCriterion("tel in", values, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotIn(List<String> values) {
            addCriterion("tel not in", values, "tel");
            return (Criteria) this;
        }

        public Criteria andTelBetween(String value1, String value2) {
            addCriterion("tel between", value1, value2, "tel");
            return (Criteria) this;
        }

        public Criteria andTelNotBetween(String value1, String value2) {
            addCriterion("tel not between", value1, value2, "tel");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNull() {
            addCriterion("company_name is null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNotNull() {
            addCriterion("company_name is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameEqualTo(String value) {
            addCriterion("company_name =", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotEqualTo(String value) {
            addCriterion("company_name <>", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThan(String value) {
            addCriterion("company_name >", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThanOrEqualTo(String value) {
            addCriterion("company_name >=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThan(String value) {
            addCriterion("company_name <", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThanOrEqualTo(String value) {
            addCriterion("company_name <=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLike(String value) {
            addCriterion("company_name like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotLike(String value) {
            addCriterion("company_name not like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIn(List<String> values) {
            addCriterion("company_name in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotIn(List<String> values) {
            addCriterion("company_name not in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameBetween(String value1, String value2) {
            addCriterion("company_name between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotBetween(String value1, String value2) {
            addCriterion("company_name not between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNull() {
            addCriterion("username is null");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNotNull() {
            addCriterion("username is not null");
            return (Criteria) this;
        }

        public Criteria andUsernameEqualTo(String value) {
            addCriterion("username =", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotEqualTo(String value) {
            addCriterion("username <>", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThan(String value) {
            addCriterion("username >", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThanOrEqualTo(String value) {
            addCriterion("username >=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThan(String value) {
            addCriterion("username <", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThanOrEqualTo(String value) {
            addCriterion("username <=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLike(String value) {
            addCriterion("username like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotLike(String value) {
            addCriterion("username not like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameIn(List<String> values) {
            addCriterion("username in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotIn(List<String> values) {
            addCriterion("username not in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameBetween(String value1, String value2) {
            addCriterion("username between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotBetween(String value1, String value2) {
            addCriterion("username not between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andDeptIsNull() {
            addCriterion("dept is null");
            return (Criteria) this;
        }

        public Criteria andDeptIsNotNull() {
            addCriterion("dept is not null");
            return (Criteria) this;
        }

        public Criteria andDeptEqualTo(String value) {
            addCriterion("dept =", value, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptNotEqualTo(String value) {
            addCriterion("dept <>", value, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptGreaterThan(String value) {
            addCriterion("dept >", value, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptGreaterThanOrEqualTo(String value) {
            addCriterion("dept >=", value, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptLessThan(String value) {
            addCriterion("dept <", value, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptLessThanOrEqualTo(String value) {
            addCriterion("dept <=", value, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptLike(String value) {
            addCriterion("dept like", value, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptNotLike(String value) {
            addCriterion("dept not like", value, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptIn(List<String> values) {
            addCriterion("dept in", values, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptNotIn(List<String> values) {
            addCriterion("dept not in", values, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptBetween(String value1, String value2) {
            addCriterion("dept between", value1, value2, "dept");
            return (Criteria) this;
        }

        public Criteria andDeptNotBetween(String value1, String value2) {
            addCriterion("dept not between", value1, value2, "dept");
            return (Criteria) this;
        }

        public Criteria andReceiptNoIsNull() {
            addCriterion("receipt_no is null");
            return (Criteria) this;
        }

        public Criteria andReceiptNoIsNotNull() {
            addCriterion("receipt_no is not null");
            return (Criteria) this;
        }

        public Criteria andReceiptNoEqualTo(String value) {
            addCriterion("receipt_no =", value, "receiptNo");
            return (Criteria) this;
        }

        public Criteria andReceiptNoNotEqualTo(String value) {
            addCriterion("receipt_no <>", value, "receiptNo");
            return (Criteria) this;
        }

        public Criteria andReceiptNoGreaterThan(String value) {
            addCriterion("receipt_no >", value, "receiptNo");
            return (Criteria) this;
        }

        public Criteria andReceiptNoGreaterThanOrEqualTo(String value) {
            addCriterion("receipt_no >=", value, "receiptNo");
            return (Criteria) this;
        }

        public Criteria andReceiptNoLessThan(String value) {
            addCriterion("receipt_no <", value, "receiptNo");
            return (Criteria) this;
        }

        public Criteria andReceiptNoLessThanOrEqualTo(String value) {
            addCriterion("receipt_no <=", value, "receiptNo");
            return (Criteria) this;
        }

        public Criteria andReceiptNoLike(String value) {
            addCriterion("receipt_no like", value, "receiptNo");
            return (Criteria) this;
        }

        public Criteria andReceiptNoNotLike(String value) {
            addCriterion("receipt_no not like", value, "receiptNo");
            return (Criteria) this;
        }

        public Criteria andReceiptNoIn(List<String> values) {
            addCriterion("receipt_no in", values, "receiptNo");
            return (Criteria) this;
        }

        public Criteria andReceiptNoNotIn(List<String> values) {
            addCriterion("receipt_no not in", values, "receiptNo");
            return (Criteria) this;
        }

        public Criteria andReceiptNoBetween(String value1, String value2) {
            addCriterion("receipt_no between", value1, value2, "receiptNo");
            return (Criteria) this;
        }

        public Criteria andReceiptNoNotBetween(String value1, String value2) {
            addCriterion("receipt_no not between", value1, value2, "receiptNo");
            return (Criteria) this;
        }

        public Criteria andAdminNameIsNull() {
            addCriterion("admin_name is null");
            return (Criteria) this;
        }

        public Criteria andAdminNameIsNotNull() {
            addCriterion("admin_name is not null");
            return (Criteria) this;
        }

        public Criteria andAdminNameEqualTo(String value) {
            addCriterion("admin_name =", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameNotEqualTo(String value) {
            addCriterion("admin_name <>", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameGreaterThan(String value) {
            addCriterion("admin_name >", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameGreaterThanOrEqualTo(String value) {
            addCriterion("admin_name >=", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameLessThan(String value) {
            addCriterion("admin_name <", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameLessThanOrEqualTo(String value) {
            addCriterion("admin_name <=", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameLike(String value) {
            addCriterion("admin_name like", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameNotLike(String value) {
            addCriterion("admin_name not like", value, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameIn(List<String> values) {
            addCriterion("admin_name in", values, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameNotIn(List<String> values) {
            addCriterion("admin_name not in", values, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameBetween(String value1, String value2) {
            addCriterion("admin_name between", value1, value2, "adminName");
            return (Criteria) this;
        }

        public Criteria andAdminNameNotBetween(String value1, String value2) {
            addCriterion("admin_name not between", value1, value2, "adminName");
            return (Criteria) this;
        }

        public Criteria andProjectNameIsNull() {
            addCriterion("project_name is null");
            return (Criteria) this;
        }

        public Criteria andProjectNameIsNotNull() {
            addCriterion("project_name is not null");
            return (Criteria) this;
        }

        public Criteria andProjectNameEqualTo(String value) {
            addCriterion("project_name =", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotEqualTo(String value) {
            addCriterion("project_name <>", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameGreaterThan(String value) {
            addCriterion("project_name >", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("project_name >=", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLessThan(String value) {
            addCriterion("project_name <", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLessThanOrEqualTo(String value) {
            addCriterion("project_name <=", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLike(String value) {
            addCriterion("project_name like", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotLike(String value) {
            addCriterion("project_name not like", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameIn(List<String> values) {
            addCriterion("project_name in", values, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotIn(List<String> values) {
            addCriterion("project_name not in", values, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameBetween(String value1, String value2) {
            addCriterion("project_name between", value1, value2, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotBetween(String value1, String value2) {
            addCriterion("project_name not between", value1, value2, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameShortIsNull() {
            addCriterion("project_name_short is null");
            return (Criteria) this;
        }

        public Criteria andProjectNameShortIsNotNull() {
            addCriterion("project_name_short is not null");
            return (Criteria) this;
        }

        public Criteria andProjectNameShortEqualTo(String value) {
            addCriterion("project_name_short =", value, "projectNameShort");
            return (Criteria) this;
        }

        public Criteria andProjectNameShortNotEqualTo(String value) {
            addCriterion("project_name_short <>", value, "projectNameShort");
            return (Criteria) this;
        }

        public Criteria andProjectNameShortGreaterThan(String value) {
            addCriterion("project_name_short >", value, "projectNameShort");
            return (Criteria) this;
        }

        public Criteria andProjectNameShortGreaterThanOrEqualTo(String value) {
            addCriterion("project_name_short >=", value, "projectNameShort");
            return (Criteria) this;
        }

        public Criteria andProjectNameShortLessThan(String value) {
            addCriterion("project_name_short <", value, "projectNameShort");
            return (Criteria) this;
        }

        public Criteria andProjectNameShortLessThanOrEqualTo(String value) {
            addCriterion("project_name_short <=", value, "projectNameShort");
            return (Criteria) this;
        }

        public Criteria andProjectNameShortLike(String value) {
            addCriterion("project_name_short like", value, "projectNameShort");
            return (Criteria) this;
        }

        public Criteria andProjectNameShortNotLike(String value) {
            addCriterion("project_name_short not like", value, "projectNameShort");
            return (Criteria) this;
        }

        public Criteria andProjectNameShortIn(List<String> values) {
            addCriterion("project_name_short in", values, "projectNameShort");
            return (Criteria) this;
        }

        public Criteria andProjectNameShortNotIn(List<String> values) {
            addCriterion("project_name_short not in", values, "projectNameShort");
            return (Criteria) this;
        }

        public Criteria andProjectNameShortBetween(String value1, String value2) {
            addCriterion("project_name_short between", value1, value2, "projectNameShort");
            return (Criteria) this;
        }

        public Criteria andProjectNameShortNotBetween(String value1, String value2) {
            addCriterion("project_name_short not between", value1, value2, "projectNameShort");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNull() {
            addCriterion("project_id is null");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNotNull() {
            addCriterion("project_id is not null");
            return (Criteria) this;
        }

        public Criteria andProjectIdEqualTo(String value) {
            addCriterion("project_id =", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotEqualTo(String value) {
            addCriterion("project_id <>", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThan(String value) {
            addCriterion("project_id >", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThanOrEqualTo(String value) {
            addCriterion("project_id >=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThan(String value) {
            addCriterion("project_id <", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThanOrEqualTo(String value) {
            addCriterion("project_id <=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLike(String value) {
            addCriterion("project_id like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotLike(String value) {
            addCriterion("project_id not like", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdIn(List<String> values) {
            addCriterion("project_id in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotIn(List<String> values) {
            addCriterion("project_id not in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdBetween(String value1, String value2) {
            addCriterion("project_id between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotBetween(String value1, String value2) {
            addCriterion("project_id not between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeIsNull() {
            addCriterion("delivered_time is null");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeIsNotNull() {
            addCriterion("delivered_time is not null");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeEqualTo(Long value) {
            addCriterion("delivered_time =", value, "deliveredTime");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeNotEqualTo(Long value) {
            addCriterion("delivered_time <>", value, "deliveredTime");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeGreaterThan(Long value) {
            addCriterion("delivered_time >", value, "deliveredTime");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeGreaterThanOrEqualTo(Long value) {
            addCriterion("delivered_time >=", value, "deliveredTime");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeLessThan(Long value) {
            addCriterion("delivered_time <", value, "deliveredTime");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeLessThanOrEqualTo(Long value) {
            addCriterion("delivered_time <=", value, "deliveredTime");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeIn(List<Long> values) {
            addCriterion("delivered_time in", values, "deliveredTime");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeNotIn(List<Long> values) {
            addCriterion("delivered_time not in", values, "deliveredTime");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeBetween(Long value1, Long value2) {
            addCriterion("delivered_time between", value1, value2, "deliveredTime");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeNotBetween(Long value1, Long value2) {
            addCriterion("delivered_time not between", value1, value2, "deliveredTime");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeStrIsNull() {
            addCriterion("delivered_time_str is null");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeStrIsNotNull() {
            addCriterion("delivered_time_str is not null");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeStrEqualTo(String value) {
            addCriterion("delivered_time_str =", value, "deliveredTimeStr");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeStrNotEqualTo(String value) {
            addCriterion("delivered_time_str <>", value, "deliveredTimeStr");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeStrGreaterThan(String value) {
            addCriterion("delivered_time_str >", value, "deliveredTimeStr");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeStrGreaterThanOrEqualTo(String value) {
            addCriterion("delivered_time_str >=", value, "deliveredTimeStr");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeStrLessThan(String value) {
            addCriterion("delivered_time_str <", value, "deliveredTimeStr");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeStrLessThanOrEqualTo(String value) {
            addCriterion("delivered_time_str <=", value, "deliveredTimeStr");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeStrLike(String value) {
            addCriterion("delivered_time_str like", value, "deliveredTimeStr");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeStrNotLike(String value) {
            addCriterion("delivered_time_str not like", value, "deliveredTimeStr");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeStrIn(List<String> values) {
            addCriterion("delivered_time_str in", values, "deliveredTimeStr");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeStrNotIn(List<String> values) {
            addCriterion("delivered_time_str not in", values, "deliveredTimeStr");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeStrBetween(String value1, String value2) {
            addCriterion("delivered_time_str between", value1, value2, "deliveredTimeStr");
            return (Criteria) this;
        }

        public Criteria andDeliveredTimeStrNotBetween(String value1, String value2) {
            addCriterion("delivered_time_str not between", value1, value2, "deliveredTimeStr");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeIsNull() {
            addCriterion("tuotou_time is null");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeIsNotNull() {
            addCriterion("tuotou_time is not null");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeEqualTo(Long value) {
            addCriterion("tuotou_time =", value, "tuotouTime");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeNotEqualTo(Long value) {
            addCriterion("tuotou_time <>", value, "tuotouTime");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeGreaterThan(Long value) {
            addCriterion("tuotou_time >", value, "tuotouTime");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeGreaterThanOrEqualTo(Long value) {
            addCriterion("tuotou_time >=", value, "tuotouTime");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeLessThan(Long value) {
            addCriterion("tuotou_time <", value, "tuotouTime");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeLessThanOrEqualTo(Long value) {
            addCriterion("tuotou_time <=", value, "tuotouTime");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeIn(List<Long> values) {
            addCriterion("tuotou_time in", values, "tuotouTime");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeNotIn(List<Long> values) {
            addCriterion("tuotou_time not in", values, "tuotouTime");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeBetween(Long value1, Long value2) {
            addCriterion("tuotou_time between", value1, value2, "tuotouTime");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeNotBetween(Long value1, Long value2) {
            addCriterion("tuotou_time not between", value1, value2, "tuotouTime");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeStrIsNull() {
            addCriterion("tuotou_time_str is null");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeStrIsNotNull() {
            addCriterion("tuotou_time_str is not null");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeStrEqualTo(String value) {
            addCriterion("tuotou_time_str =", value, "tuotouTimeStr");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeStrNotEqualTo(String value) {
            addCriterion("tuotou_time_str <>", value, "tuotouTimeStr");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeStrGreaterThan(String value) {
            addCriterion("tuotou_time_str >", value, "tuotouTimeStr");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeStrGreaterThanOrEqualTo(String value) {
            addCriterion("tuotou_time_str >=", value, "tuotouTimeStr");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeStrLessThan(String value) {
            addCriterion("tuotou_time_str <", value, "tuotouTimeStr");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeStrLessThanOrEqualTo(String value) {
            addCriterion("tuotou_time_str <=", value, "tuotouTimeStr");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeStrLike(String value) {
            addCriterion("tuotou_time_str like", value, "tuotouTimeStr");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeStrNotLike(String value) {
            addCriterion("tuotou_time_str not like", value, "tuotouTimeStr");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeStrIn(List<String> values) {
            addCriterion("tuotou_time_str in", values, "tuotouTimeStr");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeStrNotIn(List<String> values) {
            addCriterion("tuotou_time_str not in", values, "tuotouTimeStr");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeStrBetween(String value1, String value2) {
            addCriterion("tuotou_time_str between", value1, value2, "tuotouTimeStr");
            return (Criteria) this;
        }

        public Criteria andTuotouTimeStrNotBetween(String value1, String value2) {
            addCriterion("tuotou_time_str not between", value1, value2, "tuotouTimeStr");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeIsNull() {
            addCriterion("checked_time is null");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeIsNotNull() {
            addCriterion("checked_time is not null");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeEqualTo(Long value) {
            addCriterion("checked_time =", value, "checkedTime");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeNotEqualTo(Long value) {
            addCriterion("checked_time <>", value, "checkedTime");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeGreaterThan(Long value) {
            addCriterion("checked_time >", value, "checkedTime");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeGreaterThanOrEqualTo(Long value) {
            addCriterion("checked_time >=", value, "checkedTime");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeLessThan(Long value) {
            addCriterion("checked_time <", value, "checkedTime");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeLessThanOrEqualTo(Long value) {
            addCriterion("checked_time <=", value, "checkedTime");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeIn(List<Long> values) {
            addCriterion("checked_time in", values, "checkedTime");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeNotIn(List<Long> values) {
            addCriterion("checked_time not in", values, "checkedTime");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeBetween(Long value1, Long value2) {
            addCriterion("checked_time between", value1, value2, "checkedTime");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeNotBetween(Long value1, Long value2) {
            addCriterion("checked_time not between", value1, value2, "checkedTime");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeStrIsNull() {
            addCriterion("checked_time_str is null");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeStrIsNotNull() {
            addCriterion("checked_time_str is not null");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeStrEqualTo(String value) {
            addCriterion("checked_time_str =", value, "checkedTimeStr");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeStrNotEqualTo(String value) {
            addCriterion("checked_time_str <>", value, "checkedTimeStr");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeStrGreaterThan(String value) {
            addCriterion("checked_time_str >", value, "checkedTimeStr");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeStrGreaterThanOrEqualTo(String value) {
            addCriterion("checked_time_str >=", value, "checkedTimeStr");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeStrLessThan(String value) {
            addCriterion("checked_time_str <", value, "checkedTimeStr");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeStrLessThanOrEqualTo(String value) {
            addCriterion("checked_time_str <=", value, "checkedTimeStr");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeStrLike(String value) {
            addCriterion("checked_time_str like", value, "checkedTimeStr");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeStrNotLike(String value) {
            addCriterion("checked_time_str not like", value, "checkedTimeStr");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeStrIn(List<String> values) {
            addCriterion("checked_time_str in", values, "checkedTimeStr");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeStrNotIn(List<String> values) {
            addCriterion("checked_time_str not in", values, "checkedTimeStr");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeStrBetween(String value1, String value2) {
            addCriterion("checked_time_str between", value1, value2, "checkedTimeStr");
            return (Criteria) this;
        }

        public Criteria andCheckedTimeStrNotBetween(String value1, String value2) {
            addCriterion("checked_time_str not between", value1, value2, "checkedTimeStr");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleIsNull() {
            addCriterion("invoice_title is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleIsNotNull() {
            addCriterion("invoice_title is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleEqualTo(String value) {
            addCriterion("invoice_title =", value, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleNotEqualTo(String value) {
            addCriterion("invoice_title <>", value, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleGreaterThan(String value) {
            addCriterion("invoice_title >", value, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_title >=", value, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleLessThan(String value) {
            addCriterion("invoice_title <", value, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleLessThanOrEqualTo(String value) {
            addCriterion("invoice_title <=", value, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleLike(String value) {
            addCriterion("invoice_title like", value, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleNotLike(String value) {
            addCriterion("invoice_title not like", value, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleIn(List<String> values) {
            addCriterion("invoice_title in", values, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleNotIn(List<String> values) {
            addCriterion("invoice_title not in", values, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleBetween(String value1, String value2) {
            addCriterion("invoice_title between", value1, value2, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andInvoiceTitleNotBetween(String value1, String value2) {
            addCriterion("invoice_title not between", value1, value2, "invoiceTitle");
            return (Criteria) this;
        }

        public Criteria andIfCancelIsNull() {
            addCriterion("if_cancel is null");
            return (Criteria) this;
        }

        public Criteria andIfCancelIsNotNull() {
            addCriterion("if_cancel is not null");
            return (Criteria) this;
        }

        public Criteria andIfCancelEqualTo(String value) {
            addCriterion("if_cancel =", value, "ifCancel");
            return (Criteria) this;
        }

        public Criteria andIfCancelNotEqualTo(String value) {
            addCriterion("if_cancel <>", value, "ifCancel");
            return (Criteria) this;
        }

        public Criteria andIfCancelGreaterThan(String value) {
            addCriterion("if_cancel >", value, "ifCancel");
            return (Criteria) this;
        }

        public Criteria andIfCancelGreaterThanOrEqualTo(String value) {
            addCriterion("if_cancel >=", value, "ifCancel");
            return (Criteria) this;
        }

        public Criteria andIfCancelLessThan(String value) {
            addCriterion("if_cancel <", value, "ifCancel");
            return (Criteria) this;
        }

        public Criteria andIfCancelLessThanOrEqualTo(String value) {
            addCriterion("if_cancel <=", value, "ifCancel");
            return (Criteria) this;
        }

        public Criteria andIfCancelLike(String value) {
            addCriterion("if_cancel like", value, "ifCancel");
            return (Criteria) this;
        }

        public Criteria andIfCancelNotLike(String value) {
            addCriterion("if_cancel not like", value, "ifCancel");
            return (Criteria) this;
        }

        public Criteria andIfCancelIn(List<String> values) {
            addCriterion("if_cancel in", values, "ifCancel");
            return (Criteria) this;
        }

        public Criteria andIfCancelNotIn(List<String> values) {
            addCriterion("if_cancel not in", values, "ifCancel");
            return (Criteria) this;
        }

        public Criteria andIfCancelBetween(String value1, String value2) {
            addCriterion("if_cancel between", value1, value2, "ifCancel");
            return (Criteria) this;
        }

        public Criteria andIfCancelNotBetween(String value1, String value2) {
            addCriterion("if_cancel not between", value1, value2, "ifCancel");
            return (Criteria) this;
        }

        public Criteria andIfSplitOrderIsNull() {
            addCriterion("if_split_order is null");
            return (Criteria) this;
        }

        public Criteria andIfSplitOrderIsNotNull() {
            addCriterion("if_split_order is not null");
            return (Criteria) this;
        }

        public Criteria andIfSplitOrderEqualTo(String value) {
            addCriterion("if_split_order =", value, "ifSplitOrder");
            return (Criteria) this;
        }

        public Criteria andIfSplitOrderNotEqualTo(String value) {
            addCriterion("if_split_order <>", value, "ifSplitOrder");
            return (Criteria) this;
        }

        public Criteria andIfSplitOrderGreaterThan(String value) {
            addCriterion("if_split_order >", value, "ifSplitOrder");
            return (Criteria) this;
        }

        public Criteria andIfSplitOrderGreaterThanOrEqualTo(String value) {
            addCriterion("if_split_order >=", value, "ifSplitOrder");
            return (Criteria) this;
        }

        public Criteria andIfSplitOrderLessThan(String value) {
            addCriterion("if_split_order <", value, "ifSplitOrder");
            return (Criteria) this;
        }

        public Criteria andIfSplitOrderLessThanOrEqualTo(String value) {
            addCriterion("if_split_order <=", value, "ifSplitOrder");
            return (Criteria) this;
        }

        public Criteria andIfSplitOrderLike(String value) {
            addCriterion("if_split_order like", value, "ifSplitOrder");
            return (Criteria) this;
        }

        public Criteria andIfSplitOrderNotLike(String value) {
            addCriterion("if_split_order not like", value, "ifSplitOrder");
            return (Criteria) this;
        }

        public Criteria andIfSplitOrderIn(List<String> values) {
            addCriterion("if_split_order in", values, "ifSplitOrder");
            return (Criteria) this;
        }

        public Criteria andIfSplitOrderNotIn(List<String> values) {
            addCriterion("if_split_order not in", values, "ifSplitOrder");
            return (Criteria) this;
        }

        public Criteria andIfSplitOrderBetween(String value1, String value2) {
            addCriterion("if_split_order between", value1, value2, "ifSplitOrder");
            return (Criteria) this;
        }

        public Criteria andIfSplitOrderNotBetween(String value1, String value2) {
            addCriterion("if_split_order not between", value1, value2, "ifSplitOrder");
            return (Criteria) this;
        }

        public Criteria andLogisticsNameIsNull() {
            addCriterion("logistics_name is null");
            return (Criteria) this;
        }

        public Criteria andLogisticsNameIsNotNull() {
            addCriterion("logistics_name is not null");
            return (Criteria) this;
        }

        public Criteria andLogisticsNameEqualTo(String value) {
            addCriterion("logistics_name =", value, "logisticsName");
            return (Criteria) this;
        }

        public Criteria andLogisticsNameNotEqualTo(String value) {
            addCriterion("logistics_name <>", value, "logisticsName");
            return (Criteria) this;
        }

        public Criteria andLogisticsNameGreaterThan(String value) {
            addCriterion("logistics_name >", value, "logisticsName");
            return (Criteria) this;
        }

        public Criteria andLogisticsNameGreaterThanOrEqualTo(String value) {
            addCriterion("logistics_name >=", value, "logisticsName");
            return (Criteria) this;
        }

        public Criteria andLogisticsNameLessThan(String value) {
            addCriterion("logistics_name <", value, "logisticsName");
            return (Criteria) this;
        }

        public Criteria andLogisticsNameLessThanOrEqualTo(String value) {
            addCriterion("logistics_name <=", value, "logisticsName");
            return (Criteria) this;
        }

        public Criteria andLogisticsNameLike(String value) {
            addCriterion("logistics_name like", value, "logisticsName");
            return (Criteria) this;
        }

        public Criteria andLogisticsNameNotLike(String value) {
            addCriterion("logistics_name not like", value, "logisticsName");
            return (Criteria) this;
        }

        public Criteria andLogisticsNameIn(List<String> values) {
            addCriterion("logistics_name in", values, "logisticsName");
            return (Criteria) this;
        }

        public Criteria andLogisticsNameNotIn(List<String> values) {
            addCriterion("logistics_name not in", values, "logisticsName");
            return (Criteria) this;
        }

        public Criteria andLogisticsNameBetween(String value1, String value2) {
            addCriterion("logistics_name between", value1, value2, "logisticsName");
            return (Criteria) this;
        }

        public Criteria andLogisticsNameNotBetween(String value1, String value2) {
            addCriterion("logistics_name not between", value1, value2, "logisticsName");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoIsNull() {
            addCriterion("logistics_no is null");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoIsNotNull() {
            addCriterion("logistics_no is not null");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoEqualTo(String value) {
            addCriterion("logistics_no =", value, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoNotEqualTo(String value) {
            addCriterion("logistics_no <>", value, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoGreaterThan(String value) {
            addCriterion("logistics_no >", value, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoGreaterThanOrEqualTo(String value) {
            addCriterion("logistics_no >=", value, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoLessThan(String value) {
            addCriterion("logistics_no <", value, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoLessThanOrEqualTo(String value) {
            addCriterion("logistics_no <=", value, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoLike(String value) {
            addCriterion("logistics_no like", value, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoNotLike(String value) {
            addCriterion("logistics_no not like", value, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoIn(List<String> values) {
            addCriterion("logistics_no in", values, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoNotIn(List<String> values) {
            addCriterion("logistics_no not in", values, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoBetween(String value1, String value2) {
            addCriterion("logistics_no between", value1, value2, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsNoNotBetween(String value1, String value2) {
            addCriterion("logistics_no not between", value1, value2, "logisticsNo");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeIsNull() {
            addCriterion("logistics_finished_time is null");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeIsNotNull() {
            addCriterion("logistics_finished_time is not null");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeEqualTo(Long value) {
            addCriterion("logistics_finished_time =", value, "logisticsFinishedTime");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeNotEqualTo(Long value) {
            addCriterion("logistics_finished_time <>", value, "logisticsFinishedTime");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeGreaterThan(Long value) {
            addCriterion("logistics_finished_time >", value, "logisticsFinishedTime");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeGreaterThanOrEqualTo(Long value) {
            addCriterion("logistics_finished_time >=", value, "logisticsFinishedTime");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeLessThan(Long value) {
            addCriterion("logistics_finished_time <", value, "logisticsFinishedTime");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeLessThanOrEqualTo(Long value) {
            addCriterion("logistics_finished_time <=", value, "logisticsFinishedTime");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeIn(List<Long> values) {
            addCriterion("logistics_finished_time in", values, "logisticsFinishedTime");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeNotIn(List<Long> values) {
            addCriterion("logistics_finished_time not in", values, "logisticsFinishedTime");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeBetween(Long value1, Long value2) {
            addCriterion("logistics_finished_time between", value1, value2, "logisticsFinishedTime");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeNotBetween(Long value1, Long value2) {
            addCriterion("logistics_finished_time not between", value1, value2, "logisticsFinishedTime");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeStrIsNull() {
            addCriterion("logistics_finished_time_str is null");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeStrIsNotNull() {
            addCriterion("logistics_finished_time_str is not null");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeStrEqualTo(String value) {
            addCriterion("logistics_finished_time_str =", value, "logisticsFinishedTimeStr");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeStrNotEqualTo(String value) {
            addCriterion("logistics_finished_time_str <>", value, "logisticsFinishedTimeStr");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeStrGreaterThan(String value) {
            addCriterion("logistics_finished_time_str >", value, "logisticsFinishedTimeStr");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeStrGreaterThanOrEqualTo(String value) {
            addCriterion("logistics_finished_time_str >=", value, "logisticsFinishedTimeStr");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeStrLessThan(String value) {
            addCriterion("logistics_finished_time_str <", value, "logisticsFinishedTimeStr");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeStrLessThanOrEqualTo(String value) {
            addCriterion("logistics_finished_time_str <=", value, "logisticsFinishedTimeStr");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeStrLike(String value) {
            addCriterion("logistics_finished_time_str like", value, "logisticsFinishedTimeStr");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeStrNotLike(String value) {
            addCriterion("logistics_finished_time_str not like", value, "logisticsFinishedTimeStr");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeStrIn(List<String> values) {
            addCriterion("logistics_finished_time_str in", values, "logisticsFinishedTimeStr");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeStrNotIn(List<String> values) {
            addCriterion("logistics_finished_time_str not in", values, "logisticsFinishedTimeStr");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeStrBetween(String value1, String value2) {
            addCriterion("logistics_finished_time_str between", value1, value2, "logisticsFinishedTimeStr");
            return (Criteria) this;
        }

        public Criteria andLogisticsFinishedTimeStrNotBetween(String value1, String value2) {
            addCriterion("logistics_finished_time_str not between", value1, value2, "logisticsFinishedTimeStr");
            return (Criteria) this;
        }

        public Criteria andOrderStatusIsNull() {
            addCriterion("order_status is null");
            return (Criteria) this;
        }

        public Criteria andOrderStatusIsNotNull() {
            addCriterion("order_status is not null");
            return (Criteria) this;
        }

        public Criteria andOrderStatusEqualTo(String value) {
            addCriterion("order_status =", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusNotEqualTo(String value) {
            addCriterion("order_status <>", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusGreaterThan(String value) {
            addCriterion("order_status >", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusGreaterThanOrEqualTo(String value) {
            addCriterion("order_status >=", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusLessThan(String value) {
            addCriterion("order_status <", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusLessThanOrEqualTo(String value) {
            addCriterion("order_status <=", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusLike(String value) {
            addCriterion("order_status like", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusNotLike(String value) {
            addCriterion("order_status not like", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusIn(List<String> values) {
            addCriterion("order_status in", values, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusNotIn(List<String> values) {
            addCriterion("order_status not in", values, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusBetween(String value1, String value2) {
            addCriterion("order_status between", value1, value2, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusNotBetween(String value1, String value2) {
            addCriterion("order_status not between", value1, value2, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusDescIsNull() {
            addCriterion("order_status_desc is null");
            return (Criteria) this;
        }

        public Criteria andOrderStatusDescIsNotNull() {
            addCriterion("order_status_desc is not null");
            return (Criteria) this;
        }

        public Criteria andOrderStatusDescEqualTo(String value) {
            addCriterion("order_status_desc =", value, "orderStatusDesc");
            return (Criteria) this;
        }

        public Criteria andOrderStatusDescNotEqualTo(String value) {
            addCriterion("order_status_desc <>", value, "orderStatusDesc");
            return (Criteria) this;
        }

        public Criteria andOrderStatusDescGreaterThan(String value) {
            addCriterion("order_status_desc >", value, "orderStatusDesc");
            return (Criteria) this;
        }

        public Criteria andOrderStatusDescGreaterThanOrEqualTo(String value) {
            addCriterion("order_status_desc >=", value, "orderStatusDesc");
            return (Criteria) this;
        }

        public Criteria andOrderStatusDescLessThan(String value) {
            addCriterion("order_status_desc <", value, "orderStatusDesc");
            return (Criteria) this;
        }

        public Criteria andOrderStatusDescLessThanOrEqualTo(String value) {
            addCriterion("order_status_desc <=", value, "orderStatusDesc");
            return (Criteria) this;
        }

        public Criteria andOrderStatusDescLike(String value) {
            addCriterion("order_status_desc like", value, "orderStatusDesc");
            return (Criteria) this;
        }

        public Criteria andOrderStatusDescNotLike(String value) {
            addCriterion("order_status_desc not like", value, "orderStatusDesc");
            return (Criteria) this;
        }

        public Criteria andOrderStatusDescIn(List<String> values) {
            addCriterion("order_status_desc in", values, "orderStatusDesc");
            return (Criteria) this;
        }

        public Criteria andOrderStatusDescNotIn(List<String> values) {
            addCriterion("order_status_desc not in", values, "orderStatusDesc");
            return (Criteria) this;
        }

        public Criteria andOrderStatusDescBetween(String value1, String value2) {
            addCriterion("order_status_desc between", value1, value2, "orderStatusDesc");
            return (Criteria) this;
        }

        public Criteria andOrderStatusDescNotBetween(String value1, String value2) {
            addCriterion("order_status_desc not between", value1, value2, "orderStatusDesc");
            return (Criteria) this;
        }

        public Criteria andBaobeiStatusIsNull() {
            addCriterion("baobei_status is null");
            return (Criteria) this;
        }

        public Criteria andBaobeiStatusIsNotNull() {
            addCriterion("baobei_status is not null");
            return (Criteria) this;
        }

        public Criteria andBaobeiStatusEqualTo(String value) {
            addCriterion("baobei_status =", value, "baobeiStatus");
            return (Criteria) this;
        }

        public Criteria andBaobeiStatusNotEqualTo(String value) {
            addCriterion("baobei_status <>", value, "baobeiStatus");
            return (Criteria) this;
        }

        public Criteria andBaobeiStatusGreaterThan(String value) {
            addCriterion("baobei_status >", value, "baobeiStatus");
            return (Criteria) this;
        }

        public Criteria andBaobeiStatusGreaterThanOrEqualTo(String value) {
            addCriterion("baobei_status >=", value, "baobeiStatus");
            return (Criteria) this;
        }

        public Criteria andBaobeiStatusLessThan(String value) {
            addCriterion("baobei_status <", value, "baobeiStatus");
            return (Criteria) this;
        }

        public Criteria andBaobeiStatusLessThanOrEqualTo(String value) {
            addCriterion("baobei_status <=", value, "baobeiStatus");
            return (Criteria) this;
        }

        public Criteria andBaobeiStatusLike(String value) {
            addCriterion("baobei_status like", value, "baobeiStatus");
            return (Criteria) this;
        }

        public Criteria andBaobeiStatusNotLike(String value) {
            addCriterion("baobei_status not like", value, "baobeiStatus");
            return (Criteria) this;
        }

        public Criteria andBaobeiStatusIn(List<String> values) {
            addCriterion("baobei_status in", values, "baobeiStatus");
            return (Criteria) this;
        }

        public Criteria andBaobeiStatusNotIn(List<String> values) {
            addCriterion("baobei_status not in", values, "baobeiStatus");
            return (Criteria) this;
        }

        public Criteria andBaobeiStatusBetween(String value1, String value2) {
            addCriterion("baobei_status between", value1, value2, "baobeiStatus");
            return (Criteria) this;
        }

        public Criteria andBaobeiStatusNotBetween(String value1, String value2) {
            addCriterion("baobei_status not between", value1, value2, "baobeiStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusIsNull() {
            addCriterion("invoice_status is null");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusIsNotNull() {
            addCriterion("invoice_status is not null");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusEqualTo(String value) {
            addCriterion("invoice_status =", value, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusNotEqualTo(String value) {
            addCriterion("invoice_status <>", value, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusGreaterThan(String value) {
            addCriterion("invoice_status >", value, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusGreaterThanOrEqualTo(String value) {
            addCriterion("invoice_status >=", value, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusLessThan(String value) {
            addCriterion("invoice_status <", value, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusLessThanOrEqualTo(String value) {
            addCriterion("invoice_status <=", value, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusLike(String value) {
            addCriterion("invoice_status like", value, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusNotLike(String value) {
            addCriterion("invoice_status not like", value, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusIn(List<String> values) {
            addCriterion("invoice_status in", values, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusNotIn(List<String> values) {
            addCriterion("invoice_status not in", values, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusBetween(String value1, String value2) {
            addCriterion("invoice_status between", value1, value2, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andInvoiceStatusNotBetween(String value1, String value2) {
            addCriterion("invoice_status not between", value1, value2, "invoiceStatus");
            return (Criteria) this;
        }

        public Criteria andZhipaiStatusIsNull() {
            addCriterion("zhipai_status is null");
            return (Criteria) this;
        }

        public Criteria andZhipaiStatusIsNotNull() {
            addCriterion("zhipai_status is not null");
            return (Criteria) this;
        }

        public Criteria andZhipaiStatusEqualTo(String value) {
            addCriterion("zhipai_status =", value, "zhipaiStatus");
            return (Criteria) this;
        }

        public Criteria andZhipaiStatusNotEqualTo(String value) {
            addCriterion("zhipai_status <>", value, "zhipaiStatus");
            return (Criteria) this;
        }

        public Criteria andZhipaiStatusGreaterThan(String value) {
            addCriterion("zhipai_status >", value, "zhipaiStatus");
            return (Criteria) this;
        }

        public Criteria andZhipaiStatusGreaterThanOrEqualTo(String value) {
            addCriterion("zhipai_status >=", value, "zhipaiStatus");
            return (Criteria) this;
        }

        public Criteria andZhipaiStatusLessThan(String value) {
            addCriterion("zhipai_status <", value, "zhipaiStatus");
            return (Criteria) this;
        }

        public Criteria andZhipaiStatusLessThanOrEqualTo(String value) {
            addCriterion("zhipai_status <=", value, "zhipaiStatus");
            return (Criteria) this;
        }

        public Criteria andZhipaiStatusLike(String value) {
            addCriterion("zhipai_status like", value, "zhipaiStatus");
            return (Criteria) this;
        }

        public Criteria andZhipaiStatusNotLike(String value) {
            addCriterion("zhipai_status not like", value, "zhipaiStatus");
            return (Criteria) this;
        }

        public Criteria andZhipaiStatusIn(List<String> values) {
            addCriterion("zhipai_status in", values, "zhipaiStatus");
            return (Criteria) this;
        }

        public Criteria andZhipaiStatusNotIn(List<String> values) {
            addCriterion("zhipai_status not in", values, "zhipaiStatus");
            return (Criteria) this;
        }

        public Criteria andZhipaiStatusBetween(String value1, String value2) {
            addCriterion("zhipai_status between", value1, value2, "zhipaiStatus");
            return (Criteria) this;
        }

        public Criteria andZhipaiStatusNotBetween(String value1, String value2) {
            addCriterion("zhipai_status not between", value1, value2, "zhipaiStatus");
            return (Criteria) this;
        }

        public Criteria andReceiptFielStatusIsNull() {
            addCriterion("receipt_fiel_status is null");
            return (Criteria) this;
        }

        public Criteria andReceiptFielStatusIsNotNull() {
            addCriterion("receipt_fiel_status is not null");
            return (Criteria) this;
        }

        public Criteria andReceiptFielStatusEqualTo(String value) {
            addCriterion("receipt_fiel_status =", value, "receiptFielStatus");
            return (Criteria) this;
        }

        public Criteria andReceiptFielStatusNotEqualTo(String value) {
            addCriterion("receipt_fiel_status <>", value, "receiptFielStatus");
            return (Criteria) this;
        }

        public Criteria andReceiptFielStatusGreaterThan(String value) {
            addCriterion("receipt_fiel_status >", value, "receiptFielStatus");
            return (Criteria) this;
        }

        public Criteria andReceiptFielStatusGreaterThanOrEqualTo(String value) {
            addCriterion("receipt_fiel_status >=", value, "receiptFielStatus");
            return (Criteria) this;
        }

        public Criteria andReceiptFielStatusLessThan(String value) {
            addCriterion("receipt_fiel_status <", value, "receiptFielStatus");
            return (Criteria) this;
        }

        public Criteria andReceiptFielStatusLessThanOrEqualTo(String value) {
            addCriterion("receipt_fiel_status <=", value, "receiptFielStatus");
            return (Criteria) this;
        }

        public Criteria andReceiptFielStatusLike(String value) {
            addCriterion("receipt_fiel_status like", value, "receiptFielStatus");
            return (Criteria) this;
        }

        public Criteria andReceiptFielStatusNotLike(String value) {
            addCriterion("receipt_fiel_status not like", value, "receiptFielStatus");
            return (Criteria) this;
        }

        public Criteria andReceiptFielStatusIn(List<String> values) {
            addCriterion("receipt_fiel_status in", values, "receiptFielStatus");
            return (Criteria) this;
        }

        public Criteria andReceiptFielStatusNotIn(List<String> values) {
            addCriterion("receipt_fiel_status not in", values, "receiptFielStatus");
            return (Criteria) this;
        }

        public Criteria andReceiptFielStatusBetween(String value1, String value2) {
            addCriterion("receipt_fiel_status between", value1, value2, "receiptFielStatus");
            return (Criteria) this;
        }

        public Criteria andReceiptFielStatusNotBetween(String value1, String value2) {
            addCriterion("receipt_fiel_status not between", value1, value2, "receiptFielStatus");
            return (Criteria) this;
        }

        public Criteria andOrderTypeIsNull() {
            addCriterion("order_type is null");
            return (Criteria) this;
        }

        public Criteria andOrderTypeIsNotNull() {
            addCriterion("order_type is not null");
            return (Criteria) this;
        }

        public Criteria andOrderTypeEqualTo(String value) {
            addCriterion("order_type =", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeNotEqualTo(String value) {
            addCriterion("order_type <>", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeGreaterThan(String value) {
            addCriterion("order_type >", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeGreaterThanOrEqualTo(String value) {
            addCriterion("order_type >=", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeLessThan(String value) {
            addCriterion("order_type <", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeLessThanOrEqualTo(String value) {
            addCriterion("order_type <=", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeLike(String value) {
            addCriterion("order_type like", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeNotLike(String value) {
            addCriterion("order_type not like", value, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeIn(List<String> values) {
            addCriterion("order_type in", values, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeNotIn(List<String> values) {
            addCriterion("order_type not in", values, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeBetween(String value1, String value2) {
            addCriterion("order_type between", value1, value2, "orderType");
            return (Criteria) this;
        }

        public Criteria andOrderTypeNotBetween(String value1, String value2) {
            addCriterion("order_type not between", value1, value2, "orderType");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Long value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Long value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Long value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Long value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Long value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Long value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Long> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Long> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Long value1, Long value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Long value1, Long value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("create_user is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("create_user is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("create_user =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("create_user <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("create_user >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("create_user >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("create_user <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("create_user <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("create_user like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("create_user not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("create_user in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("create_user not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("create_user between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("create_user not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Long value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Long value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Long value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Long value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Long value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Long value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Long> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Long> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Long value1, Long value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Long value1, Long value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNull() {
            addCriterion("update_user is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNotNull() {
            addCriterion("update_user is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserEqualTo(String value) {
            addCriterion("update_user =", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotEqualTo(String value) {
            addCriterion("update_user <>", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThan(String value) {
            addCriterion("update_user >", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanOrEqualTo(String value) {
            addCriterion("update_user >=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThan(String value) {
            addCriterion("update_user <", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanOrEqualTo(String value) {
            addCriterion("update_user <=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLike(String value) {
            addCriterion("update_user like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotLike(String value) {
            addCriterion("update_user not like", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIn(List<String> values) {
            addCriterion("update_user in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotIn(List<String> values) {
            addCriterion("update_user not in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserBetween(String value1, String value2) {
            addCriterion("update_user between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotBetween(String value1, String value2) {
            addCriterion("update_user not between", value1, value2, "updateUser");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}